package org.bee.service;

import org.bee.model.BatchJob;
import org.quartz.SchedulerException;

/**
 * 定时任务服务
 */
public interface SysJobService {
    /**
     * 任务运行
     *
     * @param job 任务
     */
    void run(BatchJob job) throws SchedulerException;

    /**
     * 暂停任务
     * @param job 任务
     * @return 执行结果
     */
    int pause(BatchJob job) throws SchedulerException;

    /**
     * 恢复任务
     * @param job 任务
     * @return 恢复结果
     */
    int resume(BatchJob job) throws SchedulerException;

    void update(BatchJob batchJob) throws SchedulerException;
}
